home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
compuserve-file-archive
/
15 Orphan Computers
/
VKY16K.SEQ
< prev
next >
Wrap
Text File
|
2019-04-13
|
6KB
|
135 lines
10 PLEASE NOTE-ALTHOUGH I HAVE BEEN USING
20 THIS PROGRAM FOR A COUPLE OF MONTHS AND
25 HAVE DEBUGED EVERY BUG I HAVE FOUND,I DO
30 NOT FEEL THAT IT HAS ALL THE BUGS OUT OF
35 IT YET(ALTHOUGH IT WORKS FINE FOR ME).
40 PLEASE TAKE NOTE OF ANY AND ALL BUGS AND
50 LEAVE ME AN EMAIL MESSAGE OF ANY YOU FIND.
60 THANK YOU.TERRY IMLER [73465,1635]
70 PS-REMOVE ALL LINES BEFORE LINE ONE HUNDRED
80 BEFORE USING THE PROGRAM
100 REM PARTI.6
110 POKE52,39:POKE56,39:POKE644,39:OPEN5,2,3,CHR$(6)
130 X=127:A=0:A$="":L=L:N=N:D=0:G=36878:R=198:N$=CHR$(0)
140 MB=9999:MT=24570:X1=0:M9=1:MX=MT:N=MX-900:MY=MT:MZ=MY
150 MU=MT:L=MB:F$="":A$=CHR$(13):M1$=A$+CHR$(18):Z$=""
160 Z1$="":Z2$="":Z3$="":Z4$="":M3$=A$+CHR$(31):M2$=A$+CHR$(30)
170 DIMF%(127),T%(138),X%(26)
180 T%(13)=13:T%(20)=8:F%(127)=20:F%(8)=20
190 FORJ=32TO95:T%(J)=J:F%(J)=J:NEXT:FORJ=65TO90:T%(J)=J+32:NEXT
200 T%(133)=3:T%(134)=16:T%(135)=17:T%(136)=19:T%(137)=21:T%(138)=22
210 FORJ=123TO126:F%(J)=J-64:NEXT:FORJ=97TO122:F%(J)=J-32:NEXT
220 F%(96)=32:F%(92)=17:F%(13)=13:F%(10)=17
230 F%(7)=1:POKEG,D:POKEG-3,R:GOSUB710:GOSUB830:GOSUB1230:GOTO320
260 TI$="000000"
270 IFTI>2000THENPOKEG,15
280 GET#5,A$:IFA$THENGOSUB530:GOTO340
290 GETA$:IFA$THENGOSUB530:GOTO380
300 GOTO270
310 IFX%(16)THEN260
320 GETA$:IFA$THEN380
330 GET#5,A$:IFA$=""THEN310
340 A=F%(ASC(A$)ANDX):IFA=1THENGOSUB530:GOTO320
350 PRINTCHR$(A);:IFKTHENPOKEL,A:L=L+1:IFL>NTHENGOSUB600
360 GOTO320
380 A=ASC(A$):IFA=92THENGOSUB790
390 IFA<137THENPRINT#5,CHR$(T%(A));:GOTO320
400 IFX%(9)THENIFA<139THENPRINT#5,CHR$(T%(A));:GOTO320
410 ONA-136GOSUB1360,1300,550,560,810
420 GOTO320
440 RESTORE:FORI=0TO6:READA:X%(I)=PEEK(A):NEXT:RETURN
450 RESTORE:FORI=0TO6:READA:POKEA,X%(I):NEXT:RETURN
460 DATA167,168,169,170,180,181,182
470 PRINT#5,CHR$(19);CHR$(19);
480 J=PEEK(667):FORI=0TO600:NEXT:IFPEEK(667)<>JTHEN480
490 GOTO440
500 GOSUB450:PRINT#5,CHR$(17);CHR$(17);:RETURN
510 GOSUB500:GOTO1230
520 REM *****
530 POKEG,15:FORI=0TO100:NEXT:POKEG,D:D=0:RETURN
540 REM *****
550 K=1:GOTO1250
560 K=0:GOSUB1240:IFX%(8)THEN630
570 RETURN
590 N=N+300:GOSUB530:GOTO500
600 GOSUB470:IFMX=N+900THEN590
610 IFMX=N+600THEND=5:GOTO590
620 IFMX=N+300THEND=10:GOTO590
630 IFX%(7)=0THEN810
640 GOSUB660:GOTO500
660 D=0:GOSUB530:IFX%(11)=0THENGOSUB710:IFX%(11)=0THENRETURN
680 IFL=MBTHENRETURN
690 J=L:L=L-1:FORA=MBTOL:PRINT#M9,CHR$(PEEK(A));:NEXTA:L=MB:M9=1:RETURN
710 Z4$="":PRINT"FILE NAME":INPUTZ4$:IFZ4$=""THENRETURN
720 IFX%(24)=0THENOPEN15,8,15:X%(24)=1
730 F$=Z4$:OPEN1,8,1,"0:"+F$+",S,W":GOSUB780
740 IFX%(25)<20THENX%(11)=1:RETURN
750 IFX%(25)=63THENCLOSE1:PRINTM1$;Z2$:GOTO710
760 X%(26)=ST:PRINTM1$;"ERROR":GOSUB470:STOP
770 K=0:X%(11)=0:GOTO320
780 INPUT#15,Z1$,Z2$,Z3$,Z4$:X%(25)=VAL(Z1$):RETURN
790 GOSUB470:GOSUB830:GOSUB1200:A=150:GOTO500
810 GOSUB470
820 D=0:GOSUB530:GOSUB830:GOTO950
830 A$=CHR$(157):N$=CHR$(31):PRINTM2$;" MEMORY FRE=";MX-L
840 PRINT"1-AUTO/MAN DUMP -- ";N$;"M";A$;:IFX%(7)THENPRINT"A";
850 PRINTM2$;"2-DUMP FULL/EACH - ";N$;"F";A$;:IFX%(8)THENPRINT"E";
860 PRINTM2$;"3-CONFERENCE MODE- ";N$;"N";A$;:IFX%(9)THENPRINT"Y";
870 PRINTM3$;"4-DOWNLOAD (F5/F7) ";N$;"N";A$;:IFKTHENPRINT"Y";
880 PRINTM2$;"5-OPEN/CLOSE DISK- ";N$;"C";A$;:IFX%(11)THENPRINT"O";
890 IFX%(11)THENPRINTM1$;"FILE NAME",F$;
900 PRINTM3$;M3$;"6-BIG/SMALL BUFFER ";N$;"B";A$;:IFX%(12)THENPRINT"S";
910 PRINTM2$;"7-RENAME FILE";
920 PRINTM2$;"8-BUFFER TO PRINTER 9-BUFFER TO DISK";
930 PRINTM2$;"10-TIMER=N";A$;:IFX%(16)THENPRINT"Y";
935 IFX%(17)THENPRINTM2$;"UPLOAD ACTIVE";
940 PRINTM3$;:N$=CHR$(0):RETURN
950 PRINT"CR-RETURN TO PROGRAM"
960 A=15:INPUTA:IFA=15THEN510
970 IFA<1ORA>10THEN820
980 X%(A+6)=1-X%(A+6)
990 IFA<4THEN820
1000 ONA-3GOSUB1020,1030,1130,1060,1180,1170,1120
1010 GOTO820
1020 K=1-K:RETURN
1030 IFX%(11)THENGOTO710
1040 IFL<>MBTHENGOSUB680
1050 PRINT#1,CHR$(10):CLOSE1:X1=0:RETURN
1060 IFX%(11)THENGOSUB1040
1070 PRINTM2$;"CURRENT FILE NAME IS":PRINTF$
1080 A$="N":PRINTM1$;"RENAME FILE?(Y/N)":INPUTA$
1090 IFLEFT$(A$,1)<>"Y"THENRETURN
1100 A$="":PRINTM1$;"NEW NAME":INPUTA$
1110 IFA$THENPRINT#15,"R0:"+A$+"="+F$
1120 RETURN
1130 IFX%(17)THENX%(12)=1
1140 IFX%(12)=0THENN=MT-900:MX=MT:RETURN
1150 IFX%(11)<>0THENIFL>MB+2031THENGOSUB680
1160 MX=MB+2032:N=MX:RETURN
1170 GOSUB660:GOTO1190
1180 OPEN4,4:X%(14)=1:M9=4:GOSUB680:CLOSE4:GOTO1200
1190 L=J:IFX%(7)THENL=MB:RETURN
1200 PRINTM3$;"RESET BUF? (CR=N)":A$="":INPUTA$:IFLEFT$(A$,1)="Y"THENL=MB
1210 RETURN
1220 PRINTM2$;"STANDBY":RETURN
1223 PRINTM3$;"UP-FILE EMPTY":RETURN
1225 PRINTM3$;"FILE MARKER":RETURN
1230 PRINTM3$;"READY":RETURN
1240 PRINTM1$;"END ";
1250 PRINTM2$;"SAVING";M3$:RETURN
1300 GOSUB470:IFX%(12)=0THENX%(12)=1:GOSUB1150
1305 IFX%(17)THEN1340
1310 PRINT"UPLOAD FILE NAME":INPUTZ4$:IFZ4$=""THEN500
1320 OPEN3,8,3,"0:"+Z4$+",S,R":IFSTTHENPRINT"ERROR--":GOTO1395
1330 GOSUB1220
1340 GET#3,A$:A=ST:POKEMY,T%(ASC(A$+N$)):MY=MY-1
1345 IFMY<N+901THENX%(17)=1:GOSUB1230:GOTO500
1350 IFA=64ORA=66THENX%(17)=2:CLOSE3:GOSUB1230:POKEMY,10:GOTO500
1355 GOTO1340
1360 IFMZ=MYTHEN1390
1370 A=PEEK(MZ):MZ=MZ-1:IFA=10THEN1225
1375 PRINT#5,CHR$(A);:IFA=13THENRETURN
1380 IFMZ>MYTHEN1370
1390 MY=MT:MZ=MY:IFX%(17)=1THEN1340
1395 GOSUB1223:X%(17)=0:GOTO500